<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <script>
         /* 
            filter：过滤数组的内容
            需求：把单词长度大于6的找出来。
         */
         const words = ['spray', 'limit', 'elite', 'exuberant', 'destruction', 'present'];
         //实现方式一：
        //  const resultWords = [];
        //  for(const word of words) {
        //     if(word.length > 6) {
        //         resultWords.push(word);
        //     }
        //  }
        //  console.log(resultWords);

         //第二种实现方式：
        //  function myFilter2(word) {
        //     return word.length>6?true:false;
        //  }
        //  const resultWords = [];
        //  for(const word of words) {
        //      if(myFilter2(word)) {
        //         resultWords.push(word);
        //      }
        //  }
        //  console.log(resultWords);

         //第三种实现方式：
         /* var resultWords = words.filter((word) => {
            return word.length>6;
         });
         //相当于遍历这个数组，只有长度大于6的才能留下来
         //类似java中的函数式接口 lambda表达式相关内容

         console.log(resultWords); */

        //  终极形式
        const resultWords = words.filter(word=>word.length>6);
        console.log(resultWords);

    </script>
</head>
<body>
    
</body>
</html>